package br.gov.mi.corporativo.dominio.comum;

// default package
// Generated 12/11/2014 10:19:36 by Hibernate Tools 4.0.0

import java.sql.Blob;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Immutable;

/**
 * PessoaFoto generated by hbm2java
 */
@Entity @Immutable
@Table(schema="DES_COMUM",name = "PESSOA_FOTO")
public final class PessoaFoto implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8558842922992702658L;
	
	@Id
	@Column(name = "ID_PESSOA_FOTO", unique = true, nullable = false, precision = 22, scale = 0)
	private Long idPessoaFoto;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_PESSOA", nullable = false)
	private Pessoa pessoa;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DT_PESSOA_FOTO", nullable = false)
	private Date dtPessoaFoto;
	
	@Column(name = "BL_PESSOA_FOTO", nullable = false)
	private Blob blPessoaFoto;

	public PessoaFoto() {
	}

	public PessoaFoto(Long idPessoaFoto, Pessoa pessoa,
			Date dtPessoaFoto, Blob blPessoaFoto) {
		this.idPessoaFoto = idPessoaFoto;
		this.pessoa = pessoa;
		this.dtPessoaFoto = dtPessoaFoto;
		this.blPessoaFoto = blPessoaFoto;
	}

	
	public Long getIdPessoaFoto() {
		return this.idPessoaFoto;
	}

	
	public Pessoa getPessoa() {
		return this.pessoa;
	}

	
	public Date getDtPessoaFoto() {
		return this.dtPessoaFoto;
	}

	
	public Blob getBlPessoaFoto() {
		return this.blPessoaFoto;
	}

}
